2009-06-11 34 views
5

Tôi đang điều tra vị trí tốt nhất để đặt tùy chọn ghi nhật ký lỗi của mình và dường như địa điểm đáng tin cậy nhất sẽ nằm trong .htaccess trong thư mục con tập lệnh. Nhưng kịch bản đặc biệt này được chạy qua cron, và do đó thông qua dòng lệnh.Cài đặt .htaccess php_value có ảnh hưởng đến các tập lệnh chạy ở dòng lệnh không?

Cài đặt php_value được thực hiện trong .htaccess có ảnh hưởng đến các tập lệnh không chạy qua máy chủ web không?

Trả lời

6

Không, .htaccess tệp chỉ được đọc từ mô-đun httpd PHP.

4

.htaccess chỉ được Apache sử dụng. Vì vậy, câu trả lời là không.

1

Bạn có đang tham khảo cài đặt ghi nhật ký lỗi của php không? Hoặc một số cấu hình ghi nhật ký lỗi tùy chỉnh cụ thể cho công việc cron của bạn?

Dù bằng cách nào, bạn có một vài tùy chọn.

Tùy chọn 1. Chỉnh sửa lệnh php trong công việc cron của bạn để bao gồm các đối số bạn muốn chuyển đến tập lệnh và truy xuất chúng với $ argv & $ argc. Xem http://us2.php.net/manual/en/features.commandline.php#86616

Tùy chọn 2. Nếu bạn đang thay đổi tùy chọn ghi nhật ký lỗi của php -only- cho tập lệnh chạy từ cli, bạn có thể thực hiện những thay đổi đó trong php-cli.ini (hoặc bất kỳ tên nào có thể được đặt tên trên hệ thống của bạn)

Tùy chọn 3. Nếu bạn không muốn thay đổi tệp php-cli.ini, bạn có thể sao chép php-cli.ini của bạn ở nơi khác, thực hiện các thay đổi cần thiết và sau đó thay đổi lệnh php của bạn trong công việc cron của bạn để sử dụng the -c /path/to/new/php-cli.ini.

Tùy chọn 4. biến Set môi trường (s) trên máy chủ của bạn và lấy với $ _SERVER [ 'ENV_VAR_NAME_HERE']

tôi bị cám dỗ để đi với Phương án 1, trừ khi có nhiều kịch bản sử dụng các đối số tương tự .

Chúc may mắn.

+0

Tôi biết đó là một câu hỏi cũ, nhưng tôi đang khắc phục sự cố tương tự và tôi tự hỏi liệu bạn có thể cung cấp một số lời khuyên về cách đặt biến môi trường tùy chỉnh '$ _SERVER ['ENV_VAR_NAME_HERE']'. Tôi chỉ biết làm thế nào để làm điều này trong tập tin .htaccess, mà tất nhiên là vô ích cho các kịch bản CLI – emersonthis

Các vấn đề liên quan