Một vài năm trước, tôi đã cài đặt Apache 2.2x và PHP 5.3.1 trên máy chủ Linux mà tôi duy trì. Tôi đã sử dụng .tar.gz's và xây dựng chúng theo hướng dẫn (thay vì rpms và what-have-you). Và tất cả đều ổn.
Hôm nay tôi cần cài đặt cái này có vẻ giống như một thư viện PHP. Tôi đã thực hiện tất cả các bước để thực hiện cài đặt và tôi thấy ibm_db2.so trong$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so
Bí quyết tuyệt vời là bước cuối cùng là cấu hình php.ini nhưng KHÔNG có php.ini trên hệ thống của tôi. Nỗi kinh hoàng của sự kinh hoàng. PHP hoạt động tốt, tất nhiên là ngoại trừ thứ ibm_db2 mới mẻ này mà tôi muốn sử dụng để ai đó có thể sử dụng GUI để mày mò DB2
. (Tôi đã thử một tập lệnh php nhỏ không thành công và chỉ ra rằng các chức năng ibm_db2 không khả dụng).
Tôi phải làm việc với PHP vài năm một lần, vì vậy vui lòng chỉ cho tôi ở mức cơ bản về những gì tôi có thể làm để kích hoạt quyền truy cập GUI dựa trên web DB2
.
Cách tốt nhất để tìm thấy điều này là: tạo một tệp php và thêm mã sau:
<?php phpinfo(); ?>
và mở nó trong trình duyệt, nó sẽ hiển thị tệp thực sự đang được đọc!
Cập nhật bởi OP:
<?php echo php_ini_loaded_file(); ?>
được đề cập trong câu trả lời này .Trên dòng lệnh thực hiện:
php --ini
Bạn sẽ nhận được một cái gì đó như:
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini
Đó là từ máy phát triển cục bộ của tôi. Tuy nhiên, dòng thứ hai là một trong những điều thú vị. Nếu không có gì được đề cập, hãy xem cái đầu tiên. Đó là đường dẫn, nơi PHP tìm kiếm php.ini
.
Bạn có thể thu thập thông tin tương tự bằng cách sử dụng phpinfo()
trong một tập lệnh và gọi nó bằng trình duyệt. Nó được đề cập trong khối đầu tiên của đầu ra. php -i
làm điều tương tự đối với dòng lệnh, nhưng nó khá khó chịu.
Điều này phù hợp với tôi:
php -i | grep 'php.ini'
Bạn sẽ thấy một cái gì đó như:
Loaded Configuration File => /usr/local/lib/php.ini
ps Để chỉ lấy đường dẫn php.inin
php -i | grep /.+/php.ini -oE
Trong loại cửa sổ lệnh
php --ini
Nó sẽ chỉ cho bạn con đường giống như
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
Nếu lệnh trên không hoạt động thì hãy sử dụng
echo phpinfo();
Lệnh này sẽ giúp bạn tìm thấy nó
php -r "phpinfo();" | grep php.ini
Sử dụng các lệnh sau để tìm php.ini
đường dẫn tệp trong linux.
[[email protected] ~]# locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production
hoặc thử cách này theo cách khác
[[email protected] ~]# php --ini
nó hiển thị kết quả đường dẫn
phpinfo();
sẽ cho bạn biết vị trí của nó hoặc từ dòng lệnh
php -i
PHP đi kèm với hai hàm gốc để hiển thị tệp cấu hình nào được tải:
Tùy thuộc vào thiết lập của bạn, Apache và CLI có thể sử dụng các tệp ini khác nhau. Đây là hai giải pháp:
Chỉ cần thêm phần sau vào tệp php và mở nó trong trình duyệt của bạn
print php_ini_loaded_file();
print_r(php_ini_scanned_files());
Sao chép-dán trong thiết bị đầu cuối của bạn:
php -r 'print php_ini_loaded_file(); print_r(php_ini_scanned_files());'
find / -name php.ini
Này ... nó đã làm việc cho tôi!
Chạy điều này trong dòng lệnh:
php -r "echo php_ini_loaded_file().PHP_EOL;"
Hãy thử một trong những giải pháp này
Trong loại thiết bị đầu cuối của bạn find / -name "php.ini"
Trong loại thiết bị đầu cuối của bạn php -i | grep php.ini
. Nó sẽ hiển thị đường dẫn tệp làConfiguration File (php.ini) Path => /etc
<?php
một dòng mới phpinfo();
Điều này sẽ cho bạn biết vị trí php.iniphp -a
vào terminal và gõ phpinfo (); sau khi bắt đầu php.Bạn có thể biết thêm thông tin về các tệp cấu hình của mình bằng cách sử dụng một số thứ như:
$ -> php -i | ack config # Use fgrep -i if you don't have ack
Configure Command => './configure' ...
Loaded Configuration File => /path/to/php.ini
Đối với SAPI: php-fpm
Không cần tạo tệp php.info (dù sao cũng không phải là một chính sách hay nếu để nó cho cả thế giới đọc). Trên dòng lệnh:
php-fpm -i | more
Ở đâu đó trong đầu ra của nó, nó sẽ hiển thị dòng này:
Configuration File (php.ini) Path => /etc
Đây là một lời giải thích đầy đủ hơn: https://www.cloudinsidr.com/content/how-to-figure-out-your-php-configuration-parameters-without-info-php/
Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.
Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?
Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.
Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.
Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?
Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.
Thời gian, sự kiên nhẫn, thời gian, sự cống hiến và thời gian chỉ là một vài trong số những thứ mà Peter Bellerby cần để thành lập và sau đó điều hành Bellerby & Co. Globemakers, một trong những công ty duy nhất trên Trái đất vẫn sản xuất các quả địa cầu bằng tay.
Đó là một ngày thứ Bảy, máy bay của tôi hạ cánh, và tôi đã sẵn sàng để thư giãn trong một kỳ nghỉ cuối tuần ngắn ngủi, khi một email đến trên điện thoại của tôi. Tôi đã mất việc.
Nếu bạn đã từng bị đánh cắp danh tính của mình, bạn biết đó là một trải nghiệm đáng sợ và căng thẳng. Một cách không phổ biến để ngăn chặn nó? Tín dụng bị đóng băng.
Eleanor (Kristen Bell) dường như đã tình nguyện cho chúng tôi làm vật tưởng nhớ. NBC's The Good Place là một chương trình thích thử thách tốt.
Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!
Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!
Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không
Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"
Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.
Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.
Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.
Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.