2012-07-12 37 views
7

Tôi đang sử dụng một máy chủ chia sẻ (fasthostingdirect) và vì một lý do nào đó, chúng tôi đã tắt cờ này theo mặc định. Điều này có nghĩa là tôi không thể truy cập thông số dòng lệnh PHP ... trừ khi tôi sử dụng cờ -n (= --no-php-info) sau php.exe.Làm thế nào để ghi đè register_argc_argv trong PHP?

Đã thử ini_set('register_argc_argv', 1) trong tệp php của tôi nhưng không có hiệu lực. Có thể đoán được điều này là do bản chất của nhà cung cấp dịch vụ lưu trữ bị hạn chế, tuy nhiên họ không dừng tùy chọn -n - không chắc chắn về các tác động khác của việc sử dụng điều này. Có ai có bất cứ đề nghị tốt hơn?

+0

chỉ cần di chuyển máy chủ. Cố gắng ghi đè cài đặt của họ là cách tuyệt vời để bắt đầu. –

Trả lời

6

ini_set('register_argc_argv', 1) không hoạt động vì vào thời điểm mã được thực thi, chúng đã được đăng ký (hoặc không).

Có vẻ như bạn có thể chạy php trực tiếp, vì vậy copy php.ini tập tin riêng của bạn và vượt qua nó:

php -c yourphp.ini 
2

Không cần phải tạo ra toàn bộ một file ini mới, chỉ cần sử dụng -d cờ

php -d register_argc_argv=1 myscript.php 
Các vấn đề liên quan